package edu.pe.cayetano.ws;

import ws.synopsis.frmwrk.common.BResult;
import edu.pe.cayetano.bo.UsuarioBO;
import edu.pe.cayetano.ws.to.CabeceraUsuarioTO;
import edu.pe.cayetano.ws.to.DatosListaUsuarioTO;
import edu.pe.cayetano.ws.to.DatosUsuarioTO;
import edu.pe.cayetano.ws.to.UsuarioTO;
import edu.pe.cayetano.ws.to.RespuestaListaUsuarioTO;
import edu.pe.cayetano.ws.to.RespuestaUsuarioTO;

public class WSUsuario {

	public RespuestaUsuarioTO getUsuario(CabeceraUsuarioTO cabeceraTO){
		UsuarioBO 					usuarioBO 		= new UsuarioBO();
		BResult						retUsuario 		= null;
		RespuestaUsuarioTO			listaUsuario 	= new RespuestaUsuarioTO();
		DatosUsuarioTO 				datos 				= null;
		try {
			//CabeceraUsuarioTO cabeceraTO = new CabeceraUsuarioTO();
			//cabeceraTO.setPassword(password);
			//cabeceraTO.setUsername(username);
			retUsuario = usuarioBO.getUsuario(cabeceraTO);
			if(retUsuario.getCode()==0 && retUsuario.getObject()!=null){
				datos 			= new DatosUsuarioTO();
				datos.setUsuarioTO((UsuarioTO)retUsuario.getObject());
				listaUsuario.setDatos(datos);
			}
			listaUsuario.setCodigoRespuesta(String.valueOf(retUsuario.getCode()));
			listaUsuario.setMensajeRespuesta(retUsuario.getMessage());
		} catch (Exception e) {
			System.out.println("error generado por:"+e.getMessage());
		}
		return listaUsuario;
	}

	public RespuestaListaUsuarioTO getListaUsuario(){

		UsuarioBO 					usuarioBO 		= new UsuarioBO();
		BResult						retUsuario 	= null;
		RespuestaListaUsuarioTO	listaUsuario 	= new RespuestaListaUsuarioTO();
		DatosListaUsuarioTO 		datos 			= null;
		try {
			retUsuario = usuarioBO.getListaUsuario();
			if(retUsuario.getCode()==0 && retUsuario.getObject()!=null){
				datos 			= new DatosListaUsuarioTO();
				datos.setListaUsuario((UsuarioTO[])retUsuario.getObject());
				UsuarioTO[] arrayUsuario = (UsuarioTO[])retUsuario.getObject();
				listaUsuario.setDatos(datos);
			}
			listaUsuario.setCodigoRespuesta(String.valueOf(retUsuario.getCode()));
			listaUsuario.setMensajeRespuesta(retUsuario.getMessage());
		} catch (Exception e) {
			System.out.println("error generado por:"+e.getMessage());
		}
		return listaUsuario;
	}


}
